#pragma once
#ifndef CODE_MATRIX_H_
#define CODE_MATRIX_H_

void matrix_multiply(float* A, float* B, float* C, int rows_A, int cols_A, int cols_B);
void matrix_add(float* A, float* B, float* C, int rows, int cols);
void matrix_subtract(float* A, float* B, float* C, int rows, int cols);
void matrix_transpose(float* A, float* B, int rows, int cols);
void matrix_copy(float* A, float* B, int rows, int cols);
int calculateInverse(float* matrix, float* inverse);
void luDecompose(float* A, float* L, float* U, int n);
#endif /* CODE_MATRIX_H_ */
